#ifndef _INFOS_MOVES_
#define _INFOS_MOVES_

#include <vector>
#include "Move.h"

class InfosMoves
{
	public:
		
		//Constructeur
		InfosMoves();
//		InfosMoves(int,vector<Move>,vector<Move>);
		
		
	private:
	
		//Liste des pions retournés
		vector<Move> pawnsTurnedDownList;
		
		//Liste des coups réguliers
		vector<Move> regularMovesList;
		
		//id du joueur courrant
		int currentPlayer;
		
	
	public:
		
		//Ajoute un pion à la liste des pions retournés
		void addPawnsTurnedDown(Move);
		
		//Sauvegarde les coups réguliers
		void saveRegularMoves(vector<Move>);
		
		//Sauvegarde le joueur courrant
		void saveCurrentPlayer(int);
		
		//Accesseur de la variable 'currentPlayer'
		int getCurrentPlayer();
		
		//Accesseur de la variable 'pawnsTurnedDownList'
		vector<Move> getPawnsTurnedDownList();
		
		//Accesseur de la variable 'regularMovesList'
		vector<Move> getRegularMovesList();
		
		//Retourne la taille de pawnsTurnedDownList
		int getSizePawnsTurnedDownList();
		//Retourne la taille de regularMovesList
		int getSizeRegularMovesList();
		//Retourne le move i de regularMoveList
		Move getRegularMovesList(int);
		//Retourne le move i de pawnsTurnedDownList
		Move getPawnsTurnedDownList(int);
		
		//Affichage console
		void affichage();
};

#endif
